Tópico na área errada, movido para à área correta.
You see!~
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

Tópico na área errada, movido para à área correta.
You see!~
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...

ok, desculpa.
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...

@UP
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Crie um arquivo chamado playerMount.lua em data/talkactions/scripts com o seguinte conteúdo:
function onSay(player, words, param)
if not player:getGroup():getAccess() then
return true
end
if player:getAccountType() < ACCOUNT_TYPE_GOD then
return false
end
local split = param:split(",")
local target = Player(split[1])
if target == nil then
player:sendCancelMessage("A player with that name is not online.")
return false
end
if split[2] == nil then
player:sendCancelMessage("Insufficient parameters.")
return false
end
local mountId = tonumber(split[2])
if not target:hasMount(mountId) then
target:addMount(mountId)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
else
player:sendCancelMessage(string.format("%s already have this mount.", target:getName()))
end
return true
end
E agora em data/talkactions/talkactions.xml adicione a seguinte linha:
<talkaction words="/addmount" separator=" " script="playerMount.lua" />Para adicionar a mount para o player basta usar:
/addmount Player, 1
Lembrando que 1 é o id da Mount.
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...

Crie um arquivo chamado playerMount.lua em data/talkactions/scripts com o seguinte conteúdo:
function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local split = param:split(",") local target = Player(split[1]) if target == nil then player:sendCancelMessage("A player with that name is not online.") return false end if split[2] == nil then player:sendCancelMessage("Insufficient parameters.") return false end local mountId = tonumber(split[2]) if not target:hasMount(mountId) then target:addMount(mountId) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) else player:sendCancelMessage(string.format("%s already have this mount.", target:getName())) end return true end
E agora em data/talkactions/talkactions.xml adicione a seguinte linha:
<talkaction words="/addmount" separator=" " script="playerMount.lua" />Para adicionar a mount para o player basta usar:/addmount Player, 1
Lembrando que 1 é o id da Mount.
muito obrigado bruno, funcionou perfeitamente se possível tem como quando o jogador receber a montaria ele receber a mensagem " Você recebeu uma montaria"
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

adiciona em baixo de :
target:addMount(mountId)
target:sendTextMessage(19, "Você recebeu uma montaria!")
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...
então galera como o tópico já diz queria um comando que quando o ADMINISTRADOR falar /addmount jogador,ID DA MOUNT o jogador ganhasse a mount escolhida pelo ADMIN
Editado Maio 25 por JonatasLucasf